注意事项
- 如果用作旁路由,则 N1 接主路由的的LAN口
- 如果用作主路由,则 N1 接入交换机或AP模式的路由器或不插 WAN 口的路由器
- 以上的交换机或路由器设置为 192.168.1.X,但不能为 192.168.1.1,关闭除了 N1 外所有设备的 dhcp 服务
- 开 udp 转发,请:
opkg install iptables-mod-tproxy
制作镜像
- 首先创建目录 openwrt
- 下载 openwrt rootfs 并解压
1 2
| wget https://downloads.openwrt.org/releases/18.06.2/targets/armvirt/64/openwrt-18.06.2-armvirt-64-default-rootfs.tar.gz tar xvf openwrt-18.06.2-armvirt-64-default-rootfs.tar.gz -C openwrt
|
- 挂载 armbian 镜像
1
| losetup -P -f --show Armbian_5.60_Aml-s9xxx_Debian_stretch_default_4.18.7_20180922.img
|
会输出类似 /dev/loop0
的内容
其他任意 arm 的镜像都行,但是很多是 img 的,请自行挂载。
- 把第二分区挂载到 media 目录
1
| mount /dev/loop0p2 /media
|
注意,这里的 loop0 要和上一步中的 loop0 保持一致,有可能是 loop1 等
- 删除 openwrt/lib/firmware 并将 media 里的内核模块和驱动等剪切到 openwrt 目录
1 2 3 4 5 6 7
| rm -rf openwrt/lib/firmware rm -rf openwrt/lib/modules
mv /media/lib/modules openwrt/lib/ mv /media/lib/firmware openwrt/lib/ mv /media/etc/modprobe.d openwrt/etc/ mv /media/etc/fstab openwrt/etc/
|
- 切换到 openwrt/lib/modules/4.18.7-aml-s9xxx
1
| cd openwrt/lib/modules/4.18.7-aml-s9xxx
|
- 创建 link-ko.sh 写入以下内容
1 2 3 4
| for x in `find -name *.ko` do ln -s $x . done
|
- 给予 link-ko.sh 运行权限并运行
1 2
| chmod +x link-ko.sh ./link-ko.sh
|
- 回到 root 目录
- 编辑 openwrt/etc/init.d/boot,在第 38 行也就是
/sbin/kmodloader
之前,增加以下内容:
至此,openwrt 配置完毕,把它们全部剪切到 media 目录
- 先清空 media,把 openwrt 目录下所有剪切到 media 并新建 boot 目录
1 2 3
| rm -rf /media/* mv openwrt/* /media/ mkdir /media/boot
|
- 同步一下
- 卸载 media 和 openwrt 目录
1 2
| umount /media losetup -d /dev/loop0
|
现在 Armbian_5.60_Aml-s9xxx_Debian_stretch_default_4.18.7_20180922.img 已被修改为 openwrt 系统。
路由相关设置
主路由设置
- 进入 Network –> Interfaces
- 编辑 lan 口
- 取消桥接的对勾,保存
- Network –> Interfaces,新建 wan 接口
- 接口名称填 wan,协议选 pppoe,网卡选 eth0,选好后,点 submit
- 会自动跳转宽带帐号设置页面,填入宽带帐号密码,保存。然后就可以上网了。
旁路网关设置
进入 Network –> Interfaces –> lan 口,gateway 填主路由 ip,并设置 dns,就可以上网了。
转载自 https://www.right.com.cn/forum/thread-468983-1-1.html